#include"bits/stdc++.h"
using namespace std;
int a[100+10][100+10],b[100+10][100+10],m,n;
char cz[100+10];
void change_a()
{
	memset(b,0,sizeof(b));
	for(int i=1;i<=m;i++)
	{
		for(int j=1;j<=n;j++)
		{
			b[j][m+1-i]=a[i][j];
		}
	}
	int temp=m;
	m=n;
	n=temp;
	memcpy(a,b,sizeof(a));
}
void change_b()
{
	memset(b,0,sizeof(b));
	for(int i=1;i<=m;i++)
	{
		for(int j=1;j<=n;j++)
		{
			b[n+1-j][i]=a[i][j];
		}
	}
	int temp=m;
	m=n;
	n=temp;
	memcpy(a,b,sizeof(b));
}
void change_c()
{
	for(int i=1;i<=m;i++)
	{
		for(int j=1;j<=(n+1)/2;j++)
		{
			swap(a[i][j],a[i][n+1-j]);
		}
	}
}
void change_d()
{
	for(int i=1;i<=(m+1)/2;i++)
	{
		for(int j=1;j<=n;j++)
		{
			swap(a[i][j],a[m+1-i][j]);
		}
	}
}
int main()
{
	cin>>m>>n;
	for(int i=1;i<=m;i++)
	{
		for(int j=1;j<=n;j++)
		{
			cin>>a[i][j];
		}
	}
	cin>>cz;
	int len=strlen(cz);
	for(int i=0;i<len;i++)
	{
		if(cz[i]=='A')
		{
			change_a();
		}
		else if(cz[i]=='B')
		{
			change_b();
		}
		else if(cz[i]=='C')
		{
			change_c();
		}
		else if(cz[i]=='D')
		{
			change_d();
		}
	}
	for(int i=1;i<=m;i++)
	{
		for(int j=1;j<=n;j++)
		{
			cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}
}
